package com.ruoyi.system.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 商品信息管理对象 product1
 * 
 * @author ruoyi
 * @date 2025-06-27
 */
public class Product1 extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 商品编码 */
    @Excel(name = "商品编码")
    private String productCode;

    /** 商品封面图 */
    @Excel(name = "商品封面图")
    private String productImage;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String productName;

    /** 商品分类名称 */
    @Excel(name = "商品分类名称")
    private String productCategoryName;

    /** 价格 */
    @Excel(name = "价格")
    private BigDecimal productPrice;

    /** 销量 */
    @Excel(name = "销量")
    private Integer productSalesVolume;

    /** 库存 */
    @Excel(name = "库存")
    private Integer productStock;

    /** 状态 */
    @Excel(name = "状态")
    private Integer productStatus;

    /** 计量单位 */
    @Excel(name = "计量单位")
    private String productUnit;

    /** 商品简介 */
    @Excel(name = "商品简介")
    private String productSummary;

    /** 商品轮播图 */
    @Excel(name = "商品轮播图")
    private String productImage2;

    /** 发货地 */
    @Excel(name = "发货地")
    private String productOrigin;

    /** 运费 */
    @Excel(name = "运费")
    private BigDecimal productFee;

    /** 商品详情 */
    @Excel(name = "商品详情")
    private String productDetails;

    /** 虚拟销量 */
    @Excel(name = "虚拟销量")
    private Integer productSales;

    /** 排序 */
    @Excel(name = "排序")
    private Integer productCategoryId;

    /** 首页展示 */
    @Excel(name = "首页展示")
    private Integer productShow;

    /** 为你推荐 */
    @Excel(name = "为你推荐")
    private Integer productRecommended;

    /** 新品上新 */
    @Excel(name = "新品上新")
    private Integer productNew;

    /** 规格 */
    @Excel(name = "规格")
    private String productSku;

    public void setProductCode(String productCode) 
    {
        this.productCode = productCode;
    }

    public String getProductCode() 
    {
        return productCode;
    }

    public void setProductImage(String productImage) 
    {
        this.productImage = productImage;
    }

    public String getProductImage() 
    {
        return productImage;
    }

    public void setProductName(String productName) 
    {
        this.productName = productName;
    }

    public String getProductName() 
    {
        return productName;
    }

    public void setProductCategoryName(String productCategoryName) 
    {
        this.productCategoryName = productCategoryName;
    }

    public String getProductCategoryName() 
    {
        return productCategoryName;
    }

    public void setProductPrice(BigDecimal productPrice) 
    {
        this.productPrice = productPrice;
    }

    public BigDecimal getProductPrice() 
    {
        return productPrice;
    }

    public void setProductSalesVolume(Integer productSalesVolume) 
    {
        this.productSalesVolume = productSalesVolume;
    }

    public Integer getProductSalesVolume() 
    {
        return productSalesVolume;
    }

    public void setProductStock(Integer productStock) 
    {
        this.productStock = productStock;
    }

    public Integer getProductStock() 
    {
        return productStock;
    }

    public void setProductStatus(Integer productStatus) 
    {
        this.productStatus = productStatus;
    }

    public Integer getProductStatus() 
    {
        return productStatus;
    }

    public void setProductUnit(String productUnit) 
    {
        this.productUnit = productUnit;
    }

    public String getProductUnit() 
    {
        return productUnit;
    }

    public void setProductSummary(String productSummary) 
    {
        this.productSummary = productSummary;
    }

    public String getProductSummary() 
    {
        return productSummary;
    }

    public void setProductImage2(String productImage2) 
    {
        this.productImage2 = productImage2;
    }

    public String getProductImage2() 
    {
        return productImage2;
    }

    public void setProductOrigin(String productOrigin) 
    {
        this.productOrigin = productOrigin;
    }

    public String getProductOrigin() 
    {
        return productOrigin;
    }

    public void setProductFee(BigDecimal productFee)
    {
        this.productFee = productFee;
    }

    public BigDecimal getProductFee()
    {
        return productFee;
    }

    public void setProductDetails(String productDetails) 
    {
        this.productDetails = productDetails;
    }

    public String getProductDetails() 
    {
        return productDetails;
    }

    public void setProductSales(Integer productSales) 
    {
        this.productSales = productSales;
    }

    public Integer getProductSales() 
    {
        return productSales;
    }

    public void setProductCategoryId(Integer productCategoryId) 
    {
        this.productCategoryId = productCategoryId;
    }

    public Integer getProductCategoryId() 
    {
        return productCategoryId;
    }

    public void setProductShow(Integer productShow) 
    {
        this.productShow = productShow;
    }

    public Integer getProductShow() 
    {
        return productShow;
    }

    public void setProductRecommended(Integer productRecommended) 
    {
        this.productRecommended = productRecommended;
    }

    public Integer getProductRecommended() 
    {
        return productRecommended;
    }

    public void setProductNew(Integer productNew) 
    {
        this.productNew = productNew;
    }

    public Integer getProductNew() 
    {
        return productNew;
    }

    public void setProductSku(String productSku) 
    {
        this.productSku = productSku;
    }

    public String getProductSku() 
    {
        return productSku;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("productCode", getProductCode())
            .append("productImage", getProductImage())
            .append("productName", getProductName())
            .append("productCategoryName", getProductCategoryName())
            .append("productPrice", getProductPrice())
            .append("productSalesVolume", getProductSalesVolume())
            .append("productStock", getProductStock())
            .append("productStatus", getProductStatus())
            .append("productUnit", getProductUnit())
            .append("productSummary", getProductSummary())
            .append("productImage2", getProductImage2())
            .append("productOrigin", getProductOrigin())
            .append("productFee", getProductFee())
            .append("productDetails", getProductDetails())
            .append("productSales", getProductSales())
            .append("productCategoryId", getProductCategoryId())
            .append("productShow", getProductShow())
            .append("productRecommended", getProductRecommended())
            .append("productNew", getProductNew())
            .append("productSku", getProductSku())
            .toString();
    }
}
